package com.ruoyi.common.utils;

import java.util.regex.Pattern;

public class PasswordUtil {


    public static boolean validateString(String input) {
        if (input == null || input.length() < 8) {
            return false; // 空字符串、null 或长度小于 8 直接返回 false
        }

        int count = 0;

//        // 检查是否包含大写字母
//        if (Pattern.compile("[A-Z]").matcher(input).find()) {
//            count++;
//        }

        // 检查是否包含小写字母
        if (Pattern.compile("[a-z]").matcher(input).find()) {
            count++;
        }

        // 检查是否包含数字
        if (Pattern.compile("[0-9]").matcher(input).find()) {
            count++;
        }

//        // 检查是否包含特殊字符（非字母数字字符）
//        if (Pattern.compile("[^a-zA-Z0-9]").matcher(input).find()) {
//            count++;
//        }

        // 至少包含三种以上
        return count >= 2;
    }

}
